package com.whw.fy.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.whw.fy.config.IgnoreSwaggerParameter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Transient;

@ApiModel(value="com-whw-fy-entity-Plansclazz")
@Data
public class Plansclazz {
    /**
    * 班级教学计划id
    */
    @ApiModelProperty(value="班级教学计划id")
    private Integer plansclazzId;

    /**
    * 班级id
    */
    @ApiModelProperty(value="班级id")
    private Integer plansclazzClazzId;

    /**
    * 学生id
    */
    @ApiModelProperty(value="学生id")
    private Integer plansclazzStudentId;

    /**
    * 授课老师id
    */
    @ApiModelProperty(value="授课老师id")
    private Integer plansclazzPeopleTeacherId;

    /**
    * 计划时间
    */
    @ApiModelProperty(value="计划时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date plansclazzTime;

    /**
    * 地点 roomId
    */
    @ApiModelProperty(value="地点 roomId")
    private Integer plansclazzRoomId;

    /**
    * 提交时间
    */
    @ApiModelProperty(value="提交时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date plansclazzPostTime;

    /**
    * 教学主管id
    */
    @ApiModelProperty(value="教学主管id")
    private Integer plansclazzTeachingSupervisor;

    /**
    * 医疗主管id
    */
    @ApiModelProperty(value="医疗主管id")
    private Integer plansclazzMedicalDirector;

    /**
    * 课程计划
    */
    @ApiModelProperty(value="课程计划")
    private String plansclazzLessonPlan;

    /**
    * 阶段目标
    */
    @ApiModelProperty(value="阶段目标")
    private String plansclazzStageGoal;

    /**
    * 训练项目
    */
    @ApiModelProperty(value="训练项目")
    private String plansclazzTrainingPrograms;

    /**
    * 教学准备
    */
    @ApiModelProperty(value="教学准备")
    private String plansclazzTeachingPreparation;

    /**
    * 注意事项
    */
    @ApiModelProperty(value="注意事项")
    private String plansclazzMattersNeedingAttention;

    /**
    * 计划制定人id
    */
    @ApiModelProperty(value="计划制定人id")
    private Integer plansclazzPostUserId;

    @Transient
    @ApiModelProperty(value="地点名称（只读")
    private String plansclazzRoomName;

    @Transient
    @ApiModelProperty(value="课程类型（只读）")
    private String clazzTypeName;

    @Transient
    @ApiModelProperty(value="技术类别（只读）")
    private String technicalTypeName;

    @Transient
    @ApiModelProperty(value="学生名称（只读）")
    private String plansclazzStudentName;

    @Transient
    @ApiModelProperty(value="授课老师名称（只读）")
    private String plansclazzPeopleTeacherName;

    @Transient
    @ApiModelProperty(value="教学主管名称（只读")
    private String plansclazzTeachingSupervisorName;


    @Transient
    @ApiModelProperty(value="医疗主管名称（只读")
    private String plansclazzMedicalDirectorName;
}